package cn.sxw.ld.module.member.pojo;


import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author: SXW
 * @since: 2025年02月28日 19:38
 * @desc: 日常收支流水记录
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DailyRecord implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    // 流水记录 id
    private Long id;

    // 收支类型 1 为收入 2 为支出
    private Integer bsType;

    // 业务描述
    private String bsDesc;

    // 收支金额
    private BigDecimal costAmount;

    // 规格
    private String specification;

    // 数量
    private int numbers;

    // 创建时间
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    // 自动填充策略，在插入时自动填充本字段
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;

    // 最近修改时间
    @TableField(exist = false)
    private LocalDateTime updateTime;

    // 在插入与更新时，自动填充本字段
    @TableField(exist = false)
    private Long updateUser;

    // 记录操作人，但不映射到数据库
    @TableField(exist = false)
    private String operator;
}
